var a = 10;
var obj = {
    a: 20,
    fn () { // obj调用fn这时这里的this 指向obj
        setTimeout(() => { //箭头函数本身没有this, 会把该作用域的上下文绑定该作用域上，所以这里的this也就指向了obj
            console.log(this.a) //所以20
        })
    }
}
obj.fn()